home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / relnotes / mpt / ch01.z / ch01
Encoding:
Text File  |  2002-10-08  |  10.0 KB  |  331 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        1.  _I_n_t_r_o_d_u_c_t_i_o_n
  9.  
  10.        This document provides an overview of the SGI Message
  11.        Passing Toolkit (MPT) for release 1.6.
  12.  
  13.        MPT is a software package that supports interprocess data
  14.        exchange for applications that use concurrent, cooperating
  15.        processes on a single host or on multiple hosts. Data
  16.        exchange is done through message passing, which is the use
  17.        of library calls to request data delivery from one process
  18.        to another or between groups of processes.
  19.  
  20.        This release of MPT does not support MPI jobs across
  21.        heterogeneous clusters.
  22.  
  23.        The MPT package contains the following components and
  24.        accompanying documentation:
  25.  
  26.           +o Message Passing Interface (MPI) (IRIX fully supported;
  27.             a beta version available for Linux)
  28.  
  29.           +o Logically shared, distributed memory (SHMEM) data
  30.             passing routines (IRIX only)
  31.  
  32.        The MPI component of MPT is based on industry standards for
  33.        the message passing programming model. These components also
  34.        contain enhancements specific to SGI systems. For a
  35.        description of MPI, see the _M_e_s_s_a_g_e _P_a_s_s_i_n_g _T_o_o_l_k_i_t: _M_P_I
  36.        _P_r_o_g_r_a_m_m_e_r'_s _M_a_n_u_a_l.  SHMEM man pages are available online
  37.        only.
  38.  
  39.        NOTE:  Previous releases of MPT also included PVM (Parallel
  40.        Virtual Machine).  With the MPT 1.6 release, PVM 3.3 has
  41.        been unbundled and is now available as a stand-alone product
  42.        via DCS (Download Cool Software).  The MPT 1.6 release
  43.        includes MPI (Message Passing Interface) and SHMEM
  44.        (Logically Shared, Distributed Memory) only.
  45.  
  46.        This is the first time that PVM 3.3 is being distributed
  47.        stand-alone as a web release via DCS.  PVM 3.3 contains all
  48.        of the features that were previously being made available
  49.        via pvm component of the Message Passing Toolkit.
  50.  
  51.        The PVM component has been very stable over the past few
  52.        years.  Many of the applications that utilize communication
  53.        and synchronization functionality use MPI and SHMEM.  These
  54.        are the primary reasons for splitting PVM 3.3 from the MPT
  55.        1.6 package.
  56.  
  57.        These release notes include the following chapters:
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.          1.  Introduction
  75.  
  76.          2.  MPT Installation for IRIX Systems
  77.  
  78.          3.  MPT Installation for Linux Systems
  79.  
  80.          4.  New Features
  81.  
  82.          5.  Closed PVs
  83.  
  84.          6.  Compatibilities and Dependencies
  85.  
  86.          7.  Known Problems and Workarounds
  87.  
  88.          8.  Documentation
  89.  
  90.          9.  Customer Services
  91.  
  92.  
  93.        1.1  _R_e_l_e_a_s_e__I_d_e_n_t_i_f_i_c_a_t_i_o_n__I_n_f_o_r_m_a_t_i_o_n
  94.  
  95.        The release identification for MPT release is as follows:
  96.  
  97.        SSSSooooffffttttwwwwaaaarrrreeee pppprrrroooodddduuuucccctttt                  Message Passing Toolkit
  98.  
  99.        VVVVeeeerrrrssssiiiioooonnnn                           1.6
  100.  
  101.        SSSSooooffffttttwwwwaaaarrrreeee rrrreeeeqqqquuuuiiiirrrreeeemmmmeeeennnnttttssss      IRIX:  SGI MIPS based systems
  102.                                          running IRIX release 6.5 or later
  103.  
  104.                                          Array Services software
  105.                                          version 3.1 or later and any
  106.                                          Array Services patches that
  107.                                          are appropriate for the version
  108.                                          of IRIX and Array Services
  109.                                          on your system
  110.  
  111.  
  112.                                   Linux: IA64 with shared memory support
  113.                                          IA64 with socket support
  114.  
  115.        1.2  _D_i_s_t_r_i_b_u_t_i_o_n__o_f__T_h_e_s_e__R_e_l_e_a_s_e__N_o_t_e_s
  116.  
  117.        For IRIX systems:
  118.  
  119.          After you have installed the online release notes (the
  120.          relnotes subsystem), you can view the release notes on
  121.          your screen.
  122.  
  123.          If you have a graphics system, select Release Notes from
  124.          the Help submenu of the Toolchest. This invokes the
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.          grelnotes graphical browser for the online release notes.
  141.          For options to this command, see the ggggrrrreeeellllnnnnooootttteeeessss(1) man
  142.          page.
  143.  
  144.          If you do not have a graphics system, you can use the
  145.          rrrreeeellllnnnnooootttteeeessss(1) command to access the online release notes.
  146.  
  147.  
  148.        For Linux systems:
  149.  
  150.          You can access the release notes from the following
  151.          location:
  152.  
  153.             ////uuuussssrrrr////sssshhhhaaaarrrreeee////ddddoooocccc////ssssggggiiii----mmmmpppptttt----1111....6666////RRRREEEEAAAADDDDMMMMEEEE....rrrreeeellllnnnnooootttteeeessss
  154.  
  155.        1.3  _P_r_o_d_u_c_t__D_e_s_c_r_i_p_t_i_o_n
  156.  
  157.        The MPT package contains the following subcomponents:
  158.  
  159.           +o Message Passing Interface (MPI)
  160.  
  161.           +o Logically shared, distributed memory (SHMEM) data
  162.             passing routines (IRIX only)
  163.  
  164.        The MPI component of MPT includes a library of
  165.        communications and synchronization functions that are
  166.        necessary for writing distributed applications. For example,
  167.        you can add calls that cause one task to send a message to
  168.        another, or to receive a message, or to wait until another
  169.        task is finished.
  170.  
  171.        To use MPI or SHMEM message passing directly, you must
  172.        change your source code to add the appropriate calls.
  173.  
  174.  
  175.        1.3.1  _M_e_s_s_a_g_e__P_a_s_s_i_n_g__I_n_t_e_r_f_a_c_e__(_M_P_I_)
  176.        SGI MPI is an optimized version of the Message Passing
  177.        Interface (MPI) created by the Message Passing Interface
  178.        Forum (MPIF). SGI MPI is the full implementation of the MPI
  179.        1.2 specification.  In addition, the following MPI-2
  180.        features have been added to this library:
  181.  
  182.        Parallel I/O
  183.        One sided put/get model messaging
  184.        MMMMPPPPIIII____CCCCoooommmmmmmm____ssssppppaaaawwwwnnnn/MMMMPPPPIIII____CCCCoooommmmmmmm____ssssppppaaaawwwwnnnn____mmmmuuuullllttttiiiipppplllleeee
  185.        MMMMPPPPIIII____AAAAlllllllloooocccc____mmmmeeeemmmm/MMMMPPPPIIII____FFFFrrrreeeeeeee____mmmmeeeemmmm
  186.        Transfer handles
  187.        Replacements for deprecated MPI-1 functions
  188.  
  189.        MPI is a standard specification for message passing
  190.        libraries, allowing portable message passing programs in the
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.        Fortran and C languages. MPI is not sanctioned or supported
  207.        by any official standards organization. Its goal was to
  208.        develop a widely used standard for writing message passing
  209.        programs. The implementation of this standard includes the
  210.        lllliiiibbbbmmmmppppiiii....ssssoooo and lllliiiibbbbmmmmppppiiii++++++++....ssssoooo libraries, a run-time command
  211.        (mmmmppppiiiirrrruuuunnnn(1)), the lllliiiibbbbxxxxmmmmppppiiii....ssssoooo library, and allows for
  212.        profiling of message passing applications
  213.  
  214.  
  215.        1.3.2  _L_o_g_i_c_a_l_l_y__S_h_a_r_e_d_,__D_i_s_t_r_i_b_u_t_e_d__M_e_m_o_r_y__(_S_H_M_E_M_)
  216.        SHMEM data passing is another form of distributed
  217.        programming. It differs from MPI message passing in that it
  218.        uses one-sided communication. One processing element (PE)
  219.        can send or receive data from a remote PE without direct
  220.        participation by the remote PE.
  221.  
  222.        SHMEM data passing capability is similar to that of the MPI
  223.        one-sided functions defined in Chapter 6 of the MPI-2
  224.        specification.
  225.  
  226.  
  227.        1.4  _P_r_o_d_u_c_t__S_u_p_p_o_r_t
  228.  
  229.        SGI provides a comprehensive product support maintenance
  230.        program for its products. If you are in the U.S. or Canada
  231.        and would like support for your supported products, contact
  232.        the Technical Assistance Center at (800) 800-4SGI.  If you
  233.        are outside these areas, contact the SGI subsidiary or
  234.        authorized distributor in your country.
  235.  
  236.  
  237.  
  238.        1.5  _R_e_a_d_e_r__C_o_m_m_e_n_t_s
  239.  
  240.        If you have comments about the technical accuracy, content,
  241.        or organization of this document, please tell us. Be sure to
  242.        include the title and part number of the document with your
  243.        comments.
  244.  
  245.        You can contact us in any of the following ways:
  246.  
  247.           +o Send e-mail to the following address:
  248.  
  249.                tttteeeecccchhhhppppuuuubbbbssss@@@@ssssggggiiii....ccccoooommmm
  250.  
  251.           +o Send a fax to the attention of "Technical Publications"
  252.             at: +1-650-932-0801.
  253.  
  254.           +o Use the Feedback option on the Technical Publications
  255.             Library World Wide Web page:
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.                hhhhttttttttpppp::::////////tttteeeecccchhhhppppuuuubbbbssss....ssssggggiiii....ccccoooommmm
  273.  
  274.           +o Call the Technical Publications Group, through the
  275.             Technical Assistance Center at 1-800-800-4SGI
  276.  
  277.           +o Send mail to the following address:
  278.  
  279.             Technical Publications SGI 1600 Amphitheatre Pkwy.
  280.             Mountain View, California 94043-1351
  281.  
  282.        We value your comments and will respond to them promptly.
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.